package com.clubs.coding.model.dao;

import com.clubs.coding.model.Vo.MakeItemNoVo;
import com.clubs.coding.model.Vo.MakeTimeVo;
import com.clubs.coding.model.Vo.MessageVo;
import com.clubs.coding.model.pojo.Application;
import com.clubs.coding.model.query.MesgList;
import com.clubs.coding.model.request.DataReq;
import com.clubs.coding.model.request.MakeTimeSelectReq;
import org.apache.ibatis.annotations.Param;

import javax.xml.crypto.Data;
import java.util.List;
import java.util.Map;

public interface ApplicationMapper {
    int deleteByPrimaryKey(Integer applicationId);

    int insert(Application record);

    int insertSelective(Application record);

    Application selectByPrimaryKey(Integer applicationId);

    int updateByPrimaryKeySelective(Application record);

    int updateByPrimaryKey(Application record);
    List selectByMakeTimeId(Integer makeTimeId);
    List<MessageVo> selectmesageVO(@Param("mesgList")  MesgList mesgList);
    List<Application> selectAll(String openid);
    List<Application> selectByEvaluate();
    List<MakeItemNoVo> selectByresidue(MakeTimeSelectReq  makeTimeSelectReq);
    List<MakeItemNoVo> selectMyDay(DataReq dataReq);
    List<MakeTimeVo> selectAllBygl(String openid);
}